cient On - the - y Algorithm for Real - Time Model Checking
نویسندگان
چکیده
In temporal-logic model checking, we verify the correctness of a program with respect to a desired behavior by checking whether a structure that models the program satis es a temporal-logic formula that speci es the behavior. The main practical limitation of model checking is caused by the size of the state space of the program, which grows exponentially with the number of concurrent components. This problem, known as the state-explosion problem, becomes more di cult when we consider real-time model checking, where the program and the speci cation involve quantitative references to time. In particular, when use timed automata to describe real-time programs and we specify timed behaviors in the logic TCTL, a real-time extension of the temporal logic CTL with clock variables, then the state space under consideration grows exponentially not only with the number of concurrent components, but also with the number of clocks and the length of the clock constraints used in the program and the speci cation. Two powerful methods for coping with the state-explosion problem are on-they and space-e cient model checking. In on-they model checking, we explore only the portion of the state space of the program whose exploration is essential for determining the satisfaction of the speci cation. In space-e cient model checking, we store in memory the minimal information required, preferring to spend time on reconstructing information rather than spend space on storing it. In this work we develop an automata-theoretic approach to TCTL model checking that combines both methods. We suggest, for the rst time, a PSPACE on-they model-checking algorithm for TCTL.
منابع مشابه
Model-Checking for Real-Time Systems
E cient automatic model{checking algorithms for real-time systems have been obtained in recent years based on the state{region graph technique of Alur, Courcoubetis and Dill. However, these algorithms are faced with two potential types of explosion arising from parallel composition: explosion in the space of control nodes, and explosion in the region space over clock-variables. This paper repor...
متن کاملA Space-eecient On-the--y Algorithm for Real-time Model Checking
In temporal-logic model checking, we verify the correctness of a program with respect to a desired behavior by checking whether a structure that models the program satisses a temporal-logic formula that speciies the behavior. The main practical limitation of model checking is caused by the size of the state space of the program, which grows exponentially with the number of concurrent components...
متن کاملA Game-based Framework for Ctl Counterexamples and Abstraction-reenement a Game-based Framework for Ctl Counterexamples and Abstraction-reenement
Model checking is an e cient procedure that checks whether or not a given system model ful lls a desired property, described as a temporal logic formula. Yet, as real models tend to be very big, model checking encounters the state-explosion problem. One solution to this problem is the use of abstraction, that hides some of the details of the original (concrete) model. In this work we consider t...
متن کاملReachability checking in complex and concurrent software systems using intelligent search methods
Software system verification is an efficient technique for ensuring the correctness of a software product, especially in safety-critical systems in which a small bug may have disastrous consequences. The goal of software verification is to ensure that the product fulfills the requirements. Studies show that the cost of finding and fixing errors in design time is less than finding and fixing the...
متن کاملModel Checking and Transitive-Closure Logic
We give a linear time algorithm to translate any formula from computation tree logic CTL or CTL into an equivalent expres sion in a variable con ned fragment of transitive closure logic FO TC Traditionally CTL and CTL have been used to express queries for model checking and then translated into calculus for symbolic eval uation Evaluation of calculus formulas is however complete for time polyno...
متن کامل